<?php
class Etiqueta extends Doctrine_Record {
    public function setTableDefinition() {
        $this->setTableName('etiqueta');
        $this->hasColumn('src', 'string', 255);
        $this->hasColumn('title_es', 'string', 255);
        $this->hasColumn('title_en', 'string', 255);
        $this->hasColumn('title_pt', 'string', 255);
        $this->hasColumn('id_imagen', 'integer');
        $this->hasColumn('id_etiqueta_producto', 'integer');
    }
    
    public function setUp(){
        $this->hasOne('Imagen as imagen',array(
            'local'=>'id_imagen',
            'foreign'=>'id'
        ));
        $this->hasMany('Producto as productos', array(
            'local' => 'id_etiqueta_producto',
            'foreign' => 'id_producto_etiqueta',
            'refClass' => 'Etiquetacion'
        ));
    }
    
    //GETTERS Y SETTERS
    public function getTitle($language='es') {
        return utf8_decode($this->_get('title_'.$language));
    }
    public function setTitle ($q, $language='es') {
        $this->_set('title_'.$language, utf8_encode($q));
    }
    //FIN GETTERS Y SETTERS
    
    public static function toCheck($objeto=false) {
        $html = '';
        $etiquetas = Doctrine::getTable('etiqueta')->findAll();
        for ($i=1, $l=$etiquetas->count(); $i <= $l; $i++) {
            if ($i == 1 || ($i - 1) % 3 == 0)$html .= '<div class="row-fluid etiquetas">';
            $etiqueta = $etiquetas[$i-1];
            $checked = ($objeto && $objeto->inEtiqueta($etiqueta))?' checked="checked"':'';
            $html .= '<div class="span4">';
            $html .=    '<div class="controls">';
            $html .=        '<label for="etiqueta'.$etiqueta->id.'" class="control-label">';
            $html .=            '<input type="checkbox"'.$checked.' class="inline" id="etiqueta'.$etiqueta->id.'" name="etiquetas[]" value="'.$etiqueta->id.'" />'.$etiqueta->getTitle();
            $html .=        '</label>';
            $html .=    '</div>';
            $html .= '</div>';
            if ($i % 3 == 0 && $i != $l)$html .= '</div>';
        }
        return $html;
    }
}
?>